#ifndef _GPIO_DRIVER_H_
#define _GPIO_DRIVER_H_

#include "main.h"
#define MOTOR_X_NEAR_PIN GPIO_PIN_6
#define MOTOR_X_NEAR_PORT GPIOF
#define MOTOR_X_AWAY_PIN GPIO_PIN_1
#define MOTOR_X_AWAY_PORT GPIOA

#define MOTOR_Y_NEAR_PIN GPIO_PIN_12
#define MOTOR_Y_NEAR_PORT GPIOB
#define MOTOR_Y_AWAY_PIN GPIO_PIN_11
#define MOTOR_Y_AWAY_PORT GPIOB
typedef struct gpio_t
{
   GPIO_TypeDef *port;
   uint16_t pin;
}gpio_t;
uint8_t read_gpio_stste(gpio_t *gpio);

extern gpio_t motor_x_near_gpio;
extern gpio_t motor_y_near_gpio;
extern gpio_t motor_x_away_gpio;
extern gpio_t motor_y_away_gpio;
#endif